package com.qf.ex_handler;


import com.qf.exception.BusinessException;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

//@ControllerAdvice //标识这是一个增强版的Controller（用来处理异常的）
public class MyExceptionHandler2 {

    @ExceptionHandler(Exception.class) //标识这个方法是用来处理异常的处理器，指定具体处理的异常信息
    @ResponseBody
    public String handlerEx1(Exception e){  //参数为封装异常信息的异常对象
        System.out.println("error message:" + e.getMessage());
        //收集异常日志--发送邮件给对应开发人员

        return "服务器忙，稍后重试~~";
    }

    @ExceptionHandler(BusinessException.class)
    @ResponseBody
    public String handlerEx2(BusinessException e){
        Integer errorCode = e.getErrorCode();
        //收集异常日志--发送邮件给对应开发人员
        return errorCode+"";
    }
}
